package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BuyBean;
import com.project.bean.BuyInfoBean;

import java.time.LocalDate;

public interface IBuyService {
    /**
     * 分页动态查询采购详情信息
     * 输入：页码，供应商名称，起始日期，结束日期
     * 处理：分页动态查询采购详情信息
     * 输出：分页对象
     * 采购信息：采购编号，采购日期，供应商名称，采购员真实姓名
     * @param pageNum
     * @param supplierName
     * @param startDate
     * @param endDate
     * @return
     */
    IPage<BuyBean> cutFindByItem(Integer pageNum, String supplierName, LocalDate startDate, LocalDate endDate);

    /**
     * 添加采购记录
     * @param buyBean
     */
    void add(BuyBean buyBean);

    /**
     * 查询采购信息详情
     * 输入：采购信息Id
     * 处理：按采购详细Id，查询采购信息。同时查询采购明细信息
     * 输出：采购信息对象
     * 采购信息：采购编号，采购日期，供应商名称，采购员真实姓名，采购详情集合
     * 采购详情：采购详情编号、商品名称、品牌、采购价、采购数量
     * @param buyId
     * @return
     */
    BuyBean findById(Integer buyId);
}
